package com.mind.core.net.model;

import io.netty.channel.Channel;

import com.mind.core.net.constants.INetConstants.ConnectState;



/**
 * 
 * 消息的发送者接口
 * ---连接
 */
public interface IConnector {
	public String id();
	/**
	 * 断开连接
	 */
	public void disconnect();

	/**
	 * 设置消息发送者的状态
	 * 
	 * @param state
	 */
	public void setConnectState(ConnectState state);

	/**
	 * 取得消息发送者的状态
	 * 
	 * @return
	 */
	public ConnectState getConnectState();
	/**
	 * 发生异常时是否可以关闭连接
	 * @return true,可以关闭连接;false,不主动关闭连接
	 */
	public boolean closeOnException();
	public Channel channel();

	public void setChannel(Channel channel);
}
